#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <Tool/TcpClient.h>
#include "Tool/LogTool.h"
#include "Tool/BridgeTool.h"
int main(int argc, char *argv[])
{
  QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

  QGuiApplication app(argc, argv);
  qmlRegisterType<TcpClient>("TcpClient",1,0,"TcpClient");

  qmlRegisterType<BridgeTool>("BridgeTool",1,0,"BridgeTool");
  QQmlApplicationEngine engine;
  const QUrl url(QStringLiteral("qrc:/main.qml"));
  QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
                   &app, [url](QObject *obj, const QUrl &objUrl) {
    if (!obj && url == objUrl)
      QCoreApplication::exit(-1);
  }, Qt::QueuedConnection);
  engine.load(url);
  LogTool::Instance()->installMessageHandler();
  return app.exec();
}
